home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / SOUND / GMD-VOL2.ZIP / GMD-228.TXT < prev   
Encoding:
Text File  |  1993-12-01  |  20.0 KB  |  498 lines

  1.  
  2. GUS Musician's Digest       Tue, 30 Nov 93  3:39         Volume 2: Issue  28  
  3.  
  4. Today's Topics:
  5.                         1st National GUS Bank
  6.                          Answers re MIDI box
  7.                      GUS Musician's Digest V2 #22
  8.                       Help for Midi box builder
  9.                             Ignored tracks
  10.                Making a MIDI BOX - circuit confusion ?
  11.                            MIDI File Format
  12.                              MOD Tracker
  13.                      Ultrasound MIDI box circuit
  14.  
  15. Standard Info:
  16.     - Meta-info about the GUS can be found at the end of the Digest.
  17.     - Before you ask a question, please READ THE FAQ.
  18.  
  19. ----------------------------------------------------------------------
  20.  
  21. Date: 29 Nov 93 08:48:12 EST
  22. From: "Eric Bell, Howling Dog Systems" <71333.2166@CompuServe.COM>
  23. Subject: 1st National GUS Bank
  24.  
  25. Matthew M. Nordan writes
  26.  
  27. > How the hell does one use the patch banking feature of the new Windows
  28. > drivers?  This is what i've been waiting for for close to a year now, and
  29. > i have no idea how to make use of it.  Help!
  30.  
  31. I've spent the last little while working on this, because we are doing a minor
  32. upgrade to Power Chords Pro, and I want to include GUS patch banks. It took my
  33. a while to get it all sorted out.
  34.  
  35. Better have the latest drivers for this (GUS35.ZIP), the ultrasnd.ini file
  36. spec is different now.
  37.  
  38. To create a 'bank' of sounds, you create a section in your ULTRASND.INI file
  39. with a bank number, a directory, and the sounds in the bank:
  40.  
  41. [Melodic Bank 8]
  42. PatchDir=C:\ULTRASND\MYBANK\
  43. 0=bosendrf
  44. 1=toypiano
  45. 33=mnstrbas
  46. 34=stolnpat
  47. 52=deckpat
  48. 57=heinzpat
  49. 69=dudes
  50.  
  51. The idea is that when bank 8 is active, patch numbers 0, 1, 33, 34, 57, and 69
  52. will be loaded from the file names listed, in the directory listed. For
  53. example, patch 1, will load C:\ULTRASND\MYBANK\TOYPIANO.PAT.
  54.  
  55. Any patch numbers selected that are not specified in bank 8 are loaded
  56. according to the list in [Melodic Bank 0], the default.
  57.  
  58. Drum patches work in a similar fashion. Say you want to load up a couple of
  59. Francois Dion's TR808 patches. You would add a section to the ULTRASND.INI that
  60. looks like this:
  61.  
  62. [Drum Bank 8]
  63. PatchDir=C:\ULTRASND\808\
  64. 35=808kick1
  65. 36=808kick2
  66. 37=808rim
  67.  
  68. I've been trying (and failing) to find out more about this scheme. Maybe I
  69. shouldn't expect much on the holiday weekend.
  70.  
  71. One thing I don't know is, can more than one bank be active at a time? Today's
  72. experimentation should tell the tale.
  73.  
  74. Also, here's a serious pitfall:
  75.  
  76. (*** GRAVIS, PLEASE READ THIS: ***)
  77.  
  78. If the driver encounters one bad patch (ie. name not found, or name misspelled,
  79. or .pat stuck on end of name), it stops loading patches, instead of continuing
  80. on as best it can.
  81.  
  82. This seriously wasted my time... Guess we should check more return codes.
  83.  
  84. All you Power Chords Pro users out there, get ready for some fun. The update
  85. will ship in a week or two, automatically, and at no charge to all registered
  86. users.
  87.  
  88. Eric
  89.  
  90. ------------------------------
  91.  
  92. Date: Mon, 29 Nov 1993 13:04:22 GMT
  93. From: Clarke Brunt <CLARKE@lsl.co.uk>
  94. Subject: Answers re MIDI box
  95.  
  96. I'm not an electical engineer either, but I have made a MIDI box using
  97. the GUS circuit, and it works fine. If by 'the author' you mean
  98. Paul Cunnell, I had mail returned from hos company, so he must have
  99. left. I did get mail from him at the time I was making my box.
  100.  
  101. So on to your questions:
  102.  
  103. >1]  What part is this:   |\
  104. >                         | o
  105. >                         |/
  106. >    Is this the 7407 he refers to ?, if so is that how I refer to the part
  107. >    to buy it ?
  108.  
  109. This refers to one of the inverters on the 74LS04. You buy a 74LS04, and
  110. use the pin numbers as on the second diagram. As the author says,
  111. the 74LS04 has 6 inverters - you don't use all of them. Ignore 7407
  112. on top diagram - I don't know what it is, probably another type of
  113. inverter. You will notice the the circuit uses two inverters one
  114. after another - I assume this to to clean the signal or something,
  115. since two inversions is 'equivalent' to nothing.
  116.  
  117. >2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  118. >    if not where do they go ?
  119.  
  120. These are diodes. Get one or the other (or probably one of many other
  121. equivalents).
  122.  
  123. >3]  Which circuit do I use ? - one above or first one ( I presumed the 
  124. >    first one was an explanation ?
  125.  
  126. Yes - first is just explanatory. The second is what you actually use.
  127.  
  128. 4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  129.     Pin-5 on the connector ?
  130.  
  131. That's right. The whole idea of 'ground' is that they all all connected
  132. together, and so at the same voltage.
  133.  
  134. >5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  135. >    of the 6N138 - do it work as well - are there any other opto isolators
  136. >    I can use 
  137.  
  138. I used the 6N138. I'm not really knowledgable enough to answer this one.
  139.  
  140. ------------------------------
  141.  
  142. Date: Mon, 29 Nov 93 09:12:54 EST
  143. From: "Burns Fisher, VMS Engineering  29-Nov-1993 0913" <fisher@skylab.enet.dec.com>
  144. Subject: Re: GUS Musician's Digest V2 #22
  145.  
  146. >A suggestion to Gravis (anyone listening?). Using the gus with patch
  147. >caching applications is of course most convenient. But lots of programs
  148. >don't do this. I don't think the conserve memory option combined with
  149. >the load256.mid, load512.mid, or even load1024.mid is a really fancy
  150. >solution (have you ever heard the replacement of the fret noise? it took
  151. >me quite some time to find out where these weird notes came from...).
  152. >Would it be possible to design a mode for the windows drivers in which
  153. >the driver checks wether a patch is in memory, whenever it gets a
  154. >program change message, and then subsequently loads it if necessary? Of
  155. >course this would lead to substantial delay in playing a song the first
  156. >time, but after that you would have all the necessary patches in
  157. >memory. Using the Patch Manager only works fine if you happen to *know*
  158. >which instruments and drum sounds are present in a song.
  159.  
  160. Yes!  Yes!  I've been whining about this for years.  Well, 1 year.
  161.  
  162. >  A different suggestion: I think it would be nice if the Patch Manager
  163. >was able to export a midi file like load1024.mid, providing an easy way
  164. >to restore your own favorite collection of sounds using the media player.
  165. >Should be easy, I guess.
  166. >
  167. >Happy gussin' --Eric Meijer
  168.  
  169. A great idea, IMHO, especially in combination with patch loading as above.  What 
  170. I imagine PM doing is to write a midi file with patch changes to force a load of 
  171. all the patches currently in the GUS memory/driver.  Then you could run your 
  172. application, (which would work clunkily since the driver is loading patches as 
  173. they are used), and then extract a midi file so that you could preload patches 
  174. next time you run the application.
  175.  
  176. Burns
  177.  
  178. ------------------------------
  179.  
  180. Date: Mon, 29 Nov 93 22:33:35 MST
  181. From: Steve "Bongos" Larson <larson@ee.ualberta.ca>
  182. Subject: Help for Midi box builder
  183.  
  184. James (!EE) writes:
  185.  
  186. (mega stuff deleted so as to conserve BW)
  187. # This is circuit from the GUS FAQ - I want to build a midi box and
  188. # am confused with the circuit ( I am not an Electrical Engineer ! )
  189. # I have mailed the author but got no reply.
  190.     => Hmm... one too many liability claim? :)
  191. # Hopefully someone here can help me ?
  192.     => Sure, why not.
  193. # 1]  What part is this:   |\
  194. #                          | o
  195. #                          |/
  196. #     Is this the 7407 he refers to ?, if so is that how I refer to the part
  197. #     to buy it ?
  198.  
  199.     => That is an inverter, it has a part # 74(LS)04. The notation
  200.     is just a triangle with a bubble on one tip. The 7407 is a buffer
  201.     which is related to the inverter but doesn't invert the logic level.
  202.     BTW, "LS" just means "low power schottky".
  203. # 2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  204. #     if not where do they go ?
  205.  
  206.     => These are diodes (these two are low-power) and are used mostly for
  207.     rectifiers, circuit protection and dc blocking. In this circuit, I see
  208.     only one diode and it's connected across pins 2 and 3 of the 6N138.
  209.  
  210. # 3]  Which circuit do I use ? - one above or first one ( I presumed the 
  211. #     first one was an explanation ?
  212.  
  213.     => If you're using a GUS only, why not try the Gravis circuit?
  214.     The first one is only a generic circuit.
  215. # 4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  216. #     Pin-5 on the connector ?
  217.  
  218.     => Perhaps you should read it again: Leave pin 2 unconnected...
  219. # 5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  220. #     of the 6N138 - do it work as well - are there any other opto isolators
  221. #     I can use 
  222.  
  223.     => The 6N137 ought to work fine (I can't confirm this though). YOu
  224.     can also use the 6N136; this is the opto Sound Galaxy and a few
  225.     other cable makers use.
  226.  
  227. # Thanks for the help.
  228. # James
  229. # internet: pwrjam01@uctvax.uct.ac.za
  230.  
  231.     => FWIW, you can buy a cable for about twenty Canada bucks here
  232.     in the great white north-- Sound Galaxy. I don't have a US source
  233.     so if some kind knowledgeable could look into it, I'm sure your
  234.     efforts will be appreciated. The cable works excellent with the GUS
  235.     as a connecter to a slave midi device or a midi input.
  236.  
  237. Steve Larson, Computer Engineering, Univ. of Alberta
  238. larson@bode.ee.ualberta.ca or larson@amisk.cs.ualberta.ca              
  239.  
  240. ------------------------------
  241.  
  242. Date: Mon, 29 Nov 1993 13:03:00 GMT
  243. From: Clarke Brunt <CLARKE@lsl.co.uk>
  244. Subject: Re: Ignored tracks
  245.  
  246. > The reason that those tracks are ignored is because the Windows
  247. > multi-media spec is written such that MIDI channels above 10 are
  248. > ignored!  Don't ask me why, but that's what is written.  Therefore, to
  249. > get those tracks back, simply assign them to channels between 1 and 8.
  250. > Strange but true...
  251. >
  252. > I had the same mysterious track disappearance on a song I was
  253. > composing, and it completely frustrated me until I tried playing the
  254. > song outside of Windows, where they suddenly appeared again.  I finally
  255. > read about this MIDI channel restriction somewhere (you would think the
  256. > people writing the standards would consider that MIDI supports 16
  257. > channels!), and it all fell into place.
  258.  
  259. Oh come on! I have not seen these various specifications, so I can't
  260. really argue. There are various 'standards' for MIDI files, e.g. extended,
  261. general etc. which use various channels for various things. This is a
  262. good thing, because a synthesizer can then conform with the one which
  263. is nearest to its capabilities, and stand a chance of playing other
  264. peoples MIDI files. But there is NO restriction built into Windows.
  265. Sure, it is possible to disable channels 11-16 in MIDI mapper, and indeed
  266. a midimap.cfg supplied with the GUS had them disabled, but the answer
  267. then is just to enable them, not to start altering your MIDI files to
  268. use different channels.
  269.  
  270. ------------------------------
  271.  
  272. Date: Mon, 29 Nov 93 12:40:37 EST
  273. From: dulimart@cps.msu.edu (Hansye S. Dulimarta)
  274. Subject: Making a MIDI BOX - circuit confusion ?
  275.  
  276.    Date: Sun, 28 Nov 1993 16:38:23 +0200
  277.    From: PWRJAM01@Uctvax.UCT.AC.ZA
  278.  
  279.    > --------------------------------------------------------
  280.    > Generic Midi Out/In/Through Circuit
  281.    > ===================================
  282.    >
  283.    > The following shows a typical OUT, cable, and IN circuit
  284.    >
  285.    >      MIDI OUT port ---->|<- cable ->|<---- MIDI IN port              +5V
  286.    >                                                                 270   |
  287.    >            +5V        DIN           DIN                     +--\/\/\/-+
  288.    >             |  220    +-+ +-------+ +-+   220    +--------+ |
  289.    >        |\   +-\/\/\/--|4|-|-------|-|4|--\/\/\/--|  OPTO  |-+-+- UART RXD
  290.    > UART   | \            | | |       | | |          |ISOLATOR|   |
  291.    > TXD ---|  \---\/\/\/--|5|-|-------|-|5|----------|        |-+ |
  292.    >        |  /    220    | | +-------+ | |          +--------+ | |
  293.    >        | /         +--|2|-+       +-|2|            6N138   GND|
  294.    >        |/ 7407     |  +-+           +-+                       |
  295.    >                   GND                                         |
  296.    >                                                               |
  297.    >                   +-------------------------------------------+
  298.    >                   |
  299.    >                   |      +5V        DIN
  300.    >                   |       |  220    +-+
  301.    >                   |  |\   +-\/\/\/--|4|
  302.    >                   |  | \            | |
  303.    >                   +--|  \---\/\/\/--|5|   MIDI THRU
  304.    >                      |  /    220    | |
  305.    >                      | /         +--|2|
  306.    >                      |/ 7407     |  +-+
  307.    >                                 GND
  308.    >
  309.    >         Note that when the UART TXD is high, no current flows through
  310.    > the resistors and optoisolator's LED, causing the optoisolator's
  311.    > phototransistor to remain off, allowing the UART RXD to be pulled high
  312.    > by the 270 ohm resistor.  When the UART TXD is low, current flows
  313.    > through the resistors and optoisolator's LED, turning on
  314.    > optoisolator's phototransistor, grounding the UART RXD.  The voltage
  315.    > drop across the optoisolator's LED is typically 1.5 volts, leaving 3.5
  316.    > volts to be dropped across (3 times 220) 660 ohms, which allows about
  317.    > 5 ma to flow.
  318.    >
  319.    >         The reason a current loop is used is that it allows an ground
  320.    > isolated interconnection.  Note that the ground from the MIDI OUT
  321.    > port's device is not connected to the ground of the MIDI IN port's
  322.    > device.  This prevents ground loops in systems where appropriate
  323.    > attention has not been paid to grounding issues, such as the case of
  324.    > typical musicians in a typical club!
  325.    >
  326.    > Gravis Ultrasound Circuit
  327.    > =========================
  328.    > 
  329.    > 15 pin D connector
  330.    >                                           220R
  331.    > pin-1 +5v ----+--------------------------/\/\/\---------------\
  332.    >               |                                                \ 4
  333.    >               |                                          Gnd--2   MIDI OUT
  334.    >               |      |\      |\            220R                / 5
  335.    > pin-12 tr >---|------| o-----| o----------/\/\/\--------------/
  336.    >               |    13|/ 12 11|/ 10
  337.    >               |                            220R
  338.    >               +---------------------------/\/\/\-------------\
  339.    >              |                                               \ 4
  340.    > pin-15 rx <---|--------------------+                    Gnd--2    MIDI THRU
  341.    >               |      |\      |\    |        220R              / 5
  342.    >               |   +--| o-----| o---+-------/\/\/\------------/
  343.    >               |   | 1|/ 2   3|/ 4
  344.    >               |   |
  345.    >               |   +------+
  346.    >               |   270R   |                       220R
  347.    >               +--/\/\/\--+    +------+----------/\/\/\--------\
  348.    >               |B         |C   |A     |                         \  4
  349.    >             +-|----------|----|-+    |                             MIDI IN
  350.    >             |  8        6     2 |  -----                       /  5
  351.    >             |                   |   / \ IN914 or IN4148     +-/
  352.    >             |      6N138        |   ---                     |
  353.    >             |                   |    |                      |
  354.    >             |           5     3 |    |                      |
  355.    >             +------------|----|-+    |                      |
  356.    >                          |    |K     |                      |
  357.    > pin-5 Gnd  --------------+    +------+----------------------+
  358.    > 
  359.    >        Inverters are 74LS04. (This is a 14-pin IC containing 6
  360.    > inverters.  Connect pin 14 to +5V, pin 7 to GND)
  361.    >
  362.    >         Leave pin 2 of the MIDI IN unconnected (Don't connect to ground).
  363.    > -----------------------------------------------------------------------------
  364.  
  365.    This is circuit from the GUS FAQ - I want to build a midi box and
  366.    am confused with the circuit ( I am not an Electrical Engineer ! )
  367.    I have mailed the author but got no reply.
  368.  
  369.    Hopefully someone here can help me ?
  370.  
  371.    1]  What part is this:   |\
  372.                 | o
  373.                 |/
  374.        Is this the 7407 he refers to ?, if so is that how I refer to the part
  375.        to buy it ?
  376.  
  377. This is an inverter.  In a single 7407 chip, you'll find 6 of these.
  378. Note the the two circuits are identical except for the diode
  379. IN914/IN4148 connecting the Anote and Cathode of the optoisolator. In
  380. the first circuit, a triangle mark '7407' is two inverter connected
  381. together. 
  382.  
  383.    2]  Is the IN914/IN4148 the inverters he talks about in the last paragraph
  384.        if not where do they go ?
  385.  
  386. IN914/IN4148 is a diode.  As I mentioned above, the first circuit does
  387. not use this diode.
  388.  
  389.    3]  Which circuit do I use ? - one above or first one ( I presumed the 
  390.        first one was an explanation ?
  391.  
  392. Both are the same, they are written in different layout.
  393.  
  394.    4]  Is says pins 2 you Ground - Ok fine but what do you ground it to -  
  395.        Pin-5 on the connector ?
  396.  
  397. Are you talking about pin-2 on the DIN connector (MIDI THRU / MIDI OUT)?
  398. This pin should be connected to pin-5 of the connector from the GUS card.
  399.  
  400.    5]  Has any one else succesfully used the 6N137 "High speed" chip instead
  401.        of the 6N138 - do it work as well - are there any other opto isolators
  402.        I can use 
  403.  
  404.  
  405.    Thanks for the help.
  406.  
  407.    James
  408.    internet: pwrjam01@uctvax.uct.ac.za
  409.  
  410. ------------------------------
  411.  
  412. Date: Mon, 29 Nov 93 12:41:13 EST
  413. From: dulimart@cps.msu.edu (Hansye S. Dulimarta)
  414. Subject: MIDI File Format
  415.  
  416.    Date: Mon, 29 Nov 1993 00:44:25 -0500 (EST)
  417.    From: "Ryan C. Dirr" <dirrrc@ucunix.san.uc.EDU>
  418.  
  419.    Where can I find the format definition for the MIDI File Format (DOS).
  420.    Any books, ftp-sites, or e-mail full text will be GREATLY appreciated.
  421.  
  422.    I would like this information because:
  423.       I want to write a program which will convert MIDI Files to text and
  424.       vice versa.  This is a "pet project" for a friend so he can "see"
  425.       MIDI files.  It's possible that there are programs out there that
  426.       can do this, but I still want to do this for the experience...
  427.  
  428.    Thanks in advance. :)
  429.  
  430.    email address is: dirrrc@ucunix.san.uc.edu
  431.  
  432. Check ucsd.edu:/pub/midi/doc
  433.  
  434. Hans.
  435.  
  436. ------------------------------
  437.  
  438. Date: Mon, 29 Nov 1993 11:54 -0500
  439. From: WADLEIGH@PROCESS.COM
  440. Subject: MOD Tracker
  441.  
  442. OK, now I need to go to MOD files.  I haven't seen any MID to MOD conversions 
  443. out there (which should be fairly easy for 4-track MID files on a GUS) so I have
  444. to find a MOD tracker.  Is there anything as easy to use as, say PowerChords?
  445.  
  446. Don't even bother to mention ULT or FAR files--or even DMP.  I need to produce
  447. 4-track MODs compatible with all the usual game drivers.  I hat having to go to
  448. some other format--especially one with the limits of MOD, but it's necessary.
  449. I hope there's something out there with piano-roll entry, etc.
  450.  
  451. Anyone?
  452.  
  453. Thanks,
  454. Hal
  455.  
  456. ------------------------------
  457.  
  458. Date: Mon, 29 Nov 93 09:17:45 PST
  459. From: "alan chiu" <alan_chiu@SpectrumSignal.BC.CA>
  460. Subject: Re: Ultrasound MIDI box circuit
  461.  
  462.      |\
  463.      | o is an inverter.
  464.      |/
  465.      
  466.      Alan.
  467.  
  468. ------------------------------
  469.  
  470. End of GUS Musician's Digest V2 #28
  471. ***********************************
  472.  
  473. To post to tomorrow's digest:                        <gus-music@dsd.es.com>
  474. To (un)subscribe or get help:                <gus-music-request@dsd.es.com>
  475. To contact a human (last resort):              <gus-music-owner@dsd.es.com>
  476.  
  477. FTP sites:           archive.epas.utoronto.ca              /pub/pc/ultrasound
  478.                      wuarchive.wustl.edu            /systems/msdos/ultrasound
  479.                      archive.orst.edu                    /pub/packages/gravis
  480.                      theoris.rz.uni-konstanz.de                /pub/sound/gus
  481. FTP mail server:     mail-server@nike.rz.uni-konstanz.de
  482.  
  483. Hints:
  484.       - Get the FAQ from the FTP sites or the request server.
  485.       - Mail to <gus-music-request@dsd.es.com> for info about other
  486.     GUS related mailing lists (general use, programmers, etc.).
  487.  
  488.  
  489.